package com.ruoyi.hospital.mapper.doctor;

import com.ruoyi.hospital.domain.doctor.DocIncome;
import com.ruoyi.hospital.domain.vo.DocIncomeListVo;
import com.ruoyi.hospital.domain.vo.DocIncomeVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 医生收入Mapper接口
 * 
 * @author wendao
 * @date 2025-06-25
 */
public interface DocIncomeMapper 
{
    /**
     * 查询医生收入
     * 
     * @param id 医生收入主键
     * @return 医生收入
     */
    public DocIncome selectDocIncomeById(Integer id);

    /*查询验证唯一性*/
    public DocIncome selectDocIncomeBy3(@Param(value = "docId")Integer docId,@Param(value = "incomeType")Integer incomeType,@Param(value = "orderId")Integer orderId);

    /**
     * 查询医生收入列表
     * 
     * @param docIncome 医生收入
     * @return 医生收入集合
     */
    public List<DocIncome> selectDocIncomeList(DocIncome docIncome);

    /**
     * 新增医生收入
     * 
     * @param docIncome 医生收入
     * @return 结果
     */
    public int insertDocIncome(DocIncome docIncome);

    /**
     * 修改医生收入
     * 
     * @param docIncome 医生收入
     * @return 结果
     */
    public int updateDocIncome(DocIncome docIncome);

    /**
     * 删除医生收入
     * 
     * @param id 医生收入主键
     * @return 结果
     */
    public int deleteDocIncomeById(Integer id);

    /**
     * 批量删除医生收入
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDocIncomeByIds(Integer[] ids);


    /*
    * 医院app端的收入统计
    * */
    public DocIncomeVo getIncomeStatistics();
    public List<DocIncomeListVo> getIncomeStatisticsList();
}
